package com.xframe.xdal.core.serialize.proc;

import java.util.Map;
/**
 * 功能描述:序列化处理器
 *
 * @author xufeng
 * @version 1.0
 * @date 2022-09-28
 */
public interface ISerializeProc {

    /**
     * 序列bean的value
     * @param bean 序列化的对象
     * @param value 序列化的值
     * @param args 当前的参数
     * @param language 当前的语言
     * @return 序列化后的值
     */
    Object procValue(Object bean,Object value, String args,String language);
    /**
     * 序列XDynamicModel的value
     * @param dto 序列化的XDynamicModel对象
     * @param value 序列化的值
     * @param args 当前的参数
     * @param language 当前的语言
     * @return 序列化后的值
     */
    Object procValue(Map<String, Object> dto, Object value, String args, String language);
}
